package sohsite.pelada.servlets;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sohsite.excecao.EntradaInexistenteException;
import sohsite.excecao.MensagensJSP;
import sohsite.fachada.SistemaSohSite;
import sohsite.pelada.jogo.Jogo;
import sohsite.pelada.pelada.Pelada;

public class ServletRemoverJogo extends HttpServlet {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void doPost (HttpServletRequest req,
			HttpServletResponse res)
	throws ServletException, IOException
	{
		SistemaSohSite sohSite = SistemaSohSite.getInstancia();
		
		int idJogo = -1;
		try{
			idJogo = Integer.parseInt(req.getParameter("idJogo"));
		}catch (NumberFormatException e) {
			res.sendRedirect("./jsp/mensagem.jsp"+ "?idMensagem=" + MensagensJSP.JogoInexistente);
			return;
		}
		Jogo jogo = null;
		Pelada pelada = null;
		String url = req.getParameter("url");

		try {
			jogo = sohSite.getControladorPelada().consultarJogo(idJogo);
			pelada = jogo.getPelada();
			pelada.getJogos().remove(jogo);			
		} catch (EntradaInexistenteException e) {
			res.sendRedirect("./jsp/mensagem.jsp"+ "?idMensagem=" + MensagensJSP.JogoInexistente);
			return;
		}
		int idPelada = pelada.getId();
		res.sendRedirect(url + "?idPelada=" + idPelada );
	}
}